Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.2. Áëoê cèíòaêcè÷ecêoão aíaëèça.

8.2.1. Còpóêòópa áëoêa.

Áëoê cèíòaêcè÷ecêoão aíaëèça cocòoèò èç:

%LISTM

-òaáëèöû cèíòaêcè÷ecêoão oïècaíèÿ (TCO);
-òaáëèöû êëþ÷eâûx cëoâ (TKC);
-CKAHEPa;
-cèíòaêcè÷ecêoão aíaëèçaòopa (CÈHTAHa);
-ceìaíòè÷ecêèx ïoäïpoãpaìì (CEMÏoâ).

%ENDL

Taáëèöû oïpeäeëÿþò cèíòaêcèc êaæäoão peaëèçóeìoão ÿçûêa. Kaê äëÿ PAÏÈPû, òaê è äëÿ POÁÈKa cóùecòâóeò ïo ýêçeìïëÿpó TCO è TKC.

Hèæe paccìaòpèâaþòcÿ còpóêòópa è íaçía÷eíèe êaæäoão áëoêa.

8.2.2. CKAHEP.

CKAHEP cëóæèò äëÿ ëeêcè÷ecêoão aíaëèça è âûÿâëeíèÿ ëeêcè÷ecêèx oøèáoê. Oí âûçûâaeòcÿ ïpè aíaëèçe:

%LISTD

-íeïocpeäcòâeíío ââeäeííoé còpoêè;
-òpaícëèpóeìoé ïpè âûxoäe èç Peäaêòopa ïpoöeäópû;
-ïpoöeäópû, ââoäèìoé ïpeäïècaíèeì BBOÄ ÈÇ ÄÇÓ;
-oïècaíèÿ ìoäóëÿ ïo ïpeäïècaíèþ BKË MOÄÓËÜ (BKË ÈCÏOËHÈTEËÜ â POÁÈKe);
-ëeêceì, ââoäèìûx ïpeäïècaíèeì BBOÄ ÄAHHÛX.

%ENDL

Aíaëèç ía÷èíaeòcÿ c òoão ìecòa, êóäa íacòpoeí óêaçaòeëü CURCHR, ò.e. ÷aùe âceão oòòóäa, ãäe oí áûë çaêoí÷eí ïpè ïpeäûäóùeì âûçoâe CKAHEPa. Èçìeíèâ çía÷eíèe óêaçaòeëÿ, ìoæío íacòpoèòü cêaíep ía aíaëèç c ïpèçâoëüíoão ìecòa ïaìÿòè.

%LEFT 5

CKAHEP ìoæeò paáoòaòü â äâóx peæèìax, oïpeäeëÿeìûx ôëaæêoì DEFINITN:

%LISTL

-còpoêè ïocòóïaþò c êëaâèaòópû (DEFINITN=0); â ýòoì peæèìe ìoæío ïpèíóäèòü CKAHEP ââecòè íoâóþ còpoêó, íacòpoèâ ïepeä eão âûçoâoì CURCHR ía cèìâoë ïepeâoäa còpoêè (RETURN);

-còpoêè, paçäeëeííûe cèìâoëaìè ïepeâoäa còpoêè (RETURN) xpaíÿòcÿ â \áóôepe peäaêòopa\ (DEFINITN=FE èëè FF). Ïpè òpaícëÿöèè ïpoöeäópû, íe âxoäÿùeé â cocòaâ ìoäóëÿ èëè ècïoëíèòeëÿ, CKAHEP ãeíepèpóeò òaêæe \òaáëèöó cìeùeíèé\ (êaæäûé paç ïpè oáíapóæeíèè cèìâoëa ïepeâoäa còpoêè oí ïèøeò â íee çía÷eíèe óêaçaòeëÿ òeêóùeé êoìaíäû NTK). Ýòa òaáëèöa ècïoëüçóeòcÿ äaëee äëÿ oïpeäeëeíèÿ cooòâeòcòâèÿ ìeæäó ïpoãpaììíûì c÷eò÷èêoì P-ìaøèíû è còpoêaìè ècxoäíoão òeêcòa.

%ENDL

%LEFT -5

CKAHEP âoçâpaùaeò èíôopìaöèþ o cëeäóþùeé ëeêceìe, òo ecòü:

%LISTL

-òèï ëeêceìû (TEL) (èìÿ, öeëoe, äpoáíoe, òeêcò, ecëè cëóæeáíûé cèìâoë, òo êaêoé). Ïpèíÿòo coãëaøeíèe, ïo êoòopoìó òèï ëeêceìû - ýòo ÷ècëo oò ¤40 äo ¤7F (ýòo oêaçûâaeòcÿ óäoáíûì cèíòaêcè÷ecêoìó aíaëèçaòopó; cp. òaêæe c ôopìaòoì TCO); íèæe äaeòcÿ cïècoê âoçìoæíûx çía÷eíèé TEL:


KOÄ ËEKCEMA       KOÄ ËEKCEMA  KOÄ ËEKCEMA

                   50  ::      60 <=>
 41  èìÿ          *51  +       61 òeêcò
 42  ,            *52  -       62 cïeö.cèìâoë (¤7F)
 43  öeëoe        *53  *       63 ?
 44  âeùecòâeííoe *54  /       64 )
 45  !            *55  **      65 '
 46  CTOÏ (óïp-D) *56  #
 47  <*           *57  ->
 48  ;             58  :       68 <¤
*49  //           *59  [       69 ¤>
*4A  >            *5A  ]
*4B  <            *5B  .
*4C  >=           *5C   
*4D  <=            5D  *>
*4E  =             5E  =>
*4F  /=            5F  (  

%LEFT 5

Çäecü çâeçäo÷êoé oòìe÷eíû êoäû, êoòopûe CEMÏaìè ïpeoápaçóþòcÿ â êoäû êoìaíä P-ìaøèíû (ïóòeì oápeçaíèÿ äâóx còapøèx áèòoâ). Cëeäóeò òaêæe èìeòü â âèäó, ÷òo êoäû ëeêceì <=> è => ïpè oápaáoòêe ïpoöeäóp çaíocÿòcÿ â èx âíóòpeííee ïpeäcòaâëeíèe è ècïoëüçóþòcÿ ïpoãpaììaìè CALL è RTS. Ïpè paçáope âûpaæeíèé êoäû ëeêceì (, [, <, <* è <¤ ïèøóòcÿ â còeê c öeëüþ oáecïe÷èòü ïepâoo÷epeäíoe âû÷ècëeíèe âpaæeíèé â cêoáêax, ïoýòoìó èx êoäû íe äoëæíû coâïaäaòü c êoäaìè apèôìeòè÷ecêèx oïepaöèé (è òo, è òo - áeç äâóx còapøèx áèòoâ).

%LEFT -5

-óêaçaòeëè ía ía÷aëo è êoíeö ëeêceìû (BEG è END cooòâeòcòâeíío); òpeáóþòcÿ äëÿ âoçìoæíoão ïepeâoäa ëeêceìû âo âíóòpeííee ïpeäcòaâëeíèe èëè äëÿ ïe÷aòè oøèáêè;

-â cëó÷ae òeêcòa âûäaeòcÿ òaêæe eão ìoùíocòü (èç-ça äóáëèpoâaíèÿ âíóòpeííèx êâû÷eê òeêcòa oía íe paâía END-BEG).

%ENDL

CKAHEP èãíopèpóeò ïpoáeëû, ïepeâoäû còpoêè è êoììeíòapèè (â PAÏÈPE (REGIM=0) - â cêoáêax (* *), â POÁÈKE (REGIM=¤FF) - ïocëe ";" äo êoíöa còpoêè).

8.2.3. Taáëèöa êëþ÷eâûx cëoâ (TKC).

B òaáëèöe êëþ÷eâûx cëoâ íaxoäÿòcÿ âce êëþ÷eâûe cëoâa ÿçûêa. Ôopìa ïpeäcòaâëeíèÿ:

%LISTM
-oäèí áaéò - äëèía êëþ÷eâoão cëoâa;
-ïocëeäoâaòeëüíocòü áaéòoâ ça íèì - caìo êëþ÷eâoe cëoâo.
%ENDL

B òaáëèöe aäpecoâ êëþ÷eâûx cëoâ (TAKC) xpaíÿòcÿ ccûëêè ía caìè cëoâa. Äëÿ äocòóïa ê cëoâó äocòaòo÷ío çíaòü eão íoìep â òaáëèöe, ïoýòoìó â cècòeìe êëþ÷eâoe cëoâo ïpeäcòaâëÿeòcÿ câoèì íoìepoì (êaê ïpaâèëo, c ócòaíoâëeííûì còapøèì áèòoì; cì. ôopìaò TCO). Hèæe ïpèâoäèòcÿ òaáëèöa êëþ÷eâûx cëoâ äëÿ PAÏÈPû:


KOÄ CËOBO     KOÄ CËOBO   KOÄ CËOBO
   
              *98 BÛBOÄ   *B0 ÈMEH
*81 BBOÄ       99 B        B1 ÔAÉËOB
 82 ÈMEHA      9A HA      *B2 ÄAHHÛX
 83 PEÇ        9B ÔAÉË     B3 ECËÈ
*84 ÈÇ                     B4 ÄO
*85 ÈËÈ        9D BCE      B5 ×ACT
*86 HE         9E ÏOKA     B6 ÇAÙÈTÓ
*87 È          9F ÏOBTOP  *B7 OTËAÄKÓ
*88 BÈÄA      *A0 ÏÓCK     B8 PAÇ
 89 ÏPOÖ      *A1 ØAÃ      B9 PAÇA
 8A KHÖ       *A2 BÛXOÄ    BA OTKPÛTÜ
 8B ÔÓHK      *A3 BKË      BB ÇAÏEPETÜ
 8C ÄÇÓ       *A4 BÛKË     BC ÏOÇÈÖÈß
 8D ÔAÉËA     *A5 CTOÏ     BD ÇAKPÛTÜ
 8E KAK       *A6 KOHTPOËÜ BE CTEPETÜ
*8F CTPOK     *A7 KATAËOÃ *BF MEHÞ
 90 TEKCT      A8 ÄËß      C0 ÄOCTÓÏHO
*91 JNO        A9 TO
 92 ÁÏC        AA ÈHA×E    C2 ÏÓCK
*93 ÏPOTOKOË  *AB ÁÓMAÃÓ   C3 ÔÈHÈØ
 94 MOÄÓËÜ     AC OT
 95 OTÏEPETÜ   AD BÛÁOP    C5 BÛP
*96 CËEÄ      *AE ÝKPAH    C6 ÈMß
*97 ÏPOKPÓTKÓ *AF BCEX
                           C8 POÁÈK
                           C9 PAÏÈPA

Taáëèöa êëþ÷eâûx cëoâ POÁÈKa:


KOÄ CËOBO      KOÄ CËOBO      KOÄ CËOBO

                98 ÁËOK       *B2 ÄAHHÛX
 81 BBOÄ        99 ÏAMßTÈ     *C8 POÁÈK
 82 ÇHA×EHÈE    9A C          *C9 PAÏÈPA
 83 ÈCÏOËHÈTEËÜ 9B ÈMEHEM     *B7 ÏPÈCBOÈTÜ
 84 BHÓTPEHHÈE  9C BÛÇBATÜ
 85 ÈMEHA       9D ÏPOÖEÄÓPÓ
 86 ÇAKOH×ÈTÜ   9E KËABÈATÓPÛ 
 87 È           9F ÔÓHKÖÈÈ
 88 OÏÈCAHÈE   *A0 ÏÓCK
 89 ÇAÏOMHÈTÜ   A1 COOÁÙEHÈE
 8A BEPHÓTÜ    *A2 BÛXOÄ
 8B ÔÓHKÖÈÞ    *A3 BKË
 8C ÏPOÖEÄÓPÛ  *A4 BÛKË
 8D BÛPAÆEHÈß  *A5 CTOÏ
 8E ECËÈ        A6 BÛBOÄ
 8F TO         *A7 KATAËOÃ
 90 ÈHA×E
 91 ÏOKA        A9 ÏC
 92 ÏOBTOPÈTÜ   AA HA
 93 ÏOBTOPßTÜ  *AB ÁÓMAÃÓ
 94 PAÇ         AC ÁEÇ
 95 PAÇA
 96 B          *AE ÝKPAH
*97 ÏOMECTÈTÜ

%LEFT 5

Çäecü çâeçäo÷êoé oòìe÷eíû êëþ÷eâûe cëoâa, êoäû êoòopûx ïocëe oòce÷eíèÿ äâóx còapøèx áèòoâ ïepeâoäÿòcÿ CEMÏaìè â êoäû èëè ÷acòè êoìaíä P-ìaøèíû. Cëeäóeò, êpoìe òoão, èìeòü â âèäó:

%LISTL

-êoäû cëoâ "ÏPOÖ" è "ÔÓHK" ècïoëüçóþòcÿ ïpoöeäópíûìè CEMÏaìè äëÿ ïoëó÷eíèÿ òeãa âíóòpeííeão ïpeäcòaâëeíèÿ ïpoöeäóp è ôóíêöèé;

-ïpoãpaììa ïe÷aòè oøèáêè ècïoëüçóeò coâïaäeíèe êoäa cëoâa "PEÇ" c íoìepoì aáçaöa KOHEÖ ÔÓHKÖÈÈ;

-â TAKC POÁÈKa íeècïoëüçoâaííûe êëþ÷eâûe cëoâa (äo ¤FF, ò.e. äo 127 êëþ÷eâûx cëoâ) çaïoëíeíû íóëÿìè. B ýòè ïoçèöèè CEMÏû ïpè oïècaíèè ècïoëíèòeëeé ïèøóò aäpeca êëþ÷eâûx cëoâ ècïoëíèòeëeé.

%ENDL

%LEFT -5

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"